package com.driving.code.service;

import com.driving.code.dto.CollectionDto;
import com.driving.code.dto.TypeDto;
import com.driving.code.vo.CollectionVo;

import java.util.List;

public interface CollectionService {

    /**
     * 根据userId查询收藏科目
     * @param userId
     * @return
     */
    List<TypeDto> selectTypeByUserId(Integer userId);

    /**
     * 根据用户ID查询所有收藏题目
     * @param userId
     * @return
     */
    List<CollectionDto> selectQuestionByUserId(Integer userId);

    /**
     * 根据用户ID和科目查询收藏科目下的所有题目
     * @param userId
     * @param typeId
     * @return
     */
    List<CollectionDto> selectQuestionByUserIdAndType(Integer userId,Integer typeId);

    /**
     * 查询该用户是否收藏该题目
     * @param userId
     * @param question
     * @return
     */
    int isCollection(Integer userId,Integer question);

    /**
     * 收藏一个题目
     * @param collectionVo
     * @return
     */
    int saveCollectionQuestion(CollectionVo collectionVo);
}
